<template>
  <!--
      	作者：luoyiming
      	时间：2020-06-01
      	描述：广告-列表
      -->
  <div>
    
    <div class="common-level-rail"><el-button size="small" type="primary" icon="el-icon-plus" @click="addAd">添加广告</el-button></div>

       <!--搜索表单-->
       <div class="common-seach-wrap">
      <el-form size="small" :inline="true" :model="searchForm" class="demo-form-inline">
        
        <el-form-item label="区域">
        <el-select  v-model="searchForm.province_id" placeholder="省" @change="initCity" clearable>
          <el-option :label="item.name" :value="item.id" v-for="(item,index) in areaList" :key='index'></el-option>
        </el-select>
        <el-select  v-if="searchForm.province_id!=''" v-model="searchForm.city_id" placeholder="市" @change="initRegion" clearable>
          <el-option :label="item1.name" :value="item1.id" v-for="(item1,index1) in areaList[searchForm.province_id]['city']"
                     :key='index1'></el-option>
        </el-select>
        <!-- <el-select  v-if="formInline.city_id!=''" v-model="formInline.region_id" placeholder="区" clearable>
          <el-option :label="item2.name" :value="item2.id"
                     v-for="(item2,index2) in areaList[formInline.province_id]['city'][formInline.city_id]['region']"
                     :key='index2'></el-option>
        </el-select> -->
      </el-form-item>

      <el-form-item label="">
          <el-input
            v-model="searchForm.search"
            placeholder="请输入商户名称"
          ></el-input>
      </el-form-item>

        <el-form-item>
          <el-button size="small" type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
        </el-form-item>
      </el-form>
    </div>

    <div class="table-wrap">
      <el-table :data="tableData" style="width: 100%" v-loading="loading">
        <el-table-column prop="ad_id" label="广告ID" width="100"></el-table-column>
         <el-table-column prop="title" label="广告标题">
          <template slot-scope="scope">
            <div class="text-ellipsis" :title="scope.row.title">{{scope.row.title}}</div>
          </template>
        </el-table-column>
        <el-table-column prop="address" label="广告图" width="250">
          <template slot-scope="scope">
            <img v-img-url="'image.file_path',scope.row" width="100" height="100" />
          </template>
        </el-table-column>
        <el-table-column prop="img_size" label="尺寸" width="100"></el-table-column>
        <el-table-column prop="sort" label="排序" width="100"></el-table-column>
        <el-table-column prop="type_text" label="类型" width="100"></el-table-column>
        
        <el-table-column prop="status" label="状态" width="100">
          <template slot-scope="scope">
            <span v-if="scope.row.status == 1" class="green">显示</span>
            <span v-if="scope.row.status == 0" class="gray">隐藏</span>
          </template>
        </el-table-column>

        <el-table-column prop="status" label="审核状态" width="100">
          <template slot-scope="scope">
            <span v-if="scope.row.audit_status == 1" class="green">已通过</span>
            <span v-if="scope.row.audit_status == 0" class="gray">待审核</span>
            <span v-if="scope.row.audit_status == 2" style="color: red;">未通过</span>
          </template>
        </el-table-column>

        <el-table-column prop="shop_supplier_name" label="商户" ></el-table-column>
        <el-table-column prop="store_name" label="门店" >
          <template slot-scope="scope">
          <p v-for="item in scope.row.store_name">{{ item }}</p>
          </template>
        </el-table-column>
        <el-table-column prop="create_time" label="添加时间" width="140"></el-table-column>
        <el-table-column prop="update_time" label="更新时间" width="140"></el-table-column>
        <el-table-column prop="name" label="操作" width="90">
          <template slot-scope="scope">
            <el-button @click="editAd(scope.row)" type="text" size="small">编辑</el-button>
            <el-button @click="deleteAd(scope.row)" type="text" size="small">删除</el-button>
          </template>
        </el-table-column>
      </el-table>

      <!--分页-->
      <div class="pagination">
        <el-pagination background :current-page="curPage" :page-size="pageSize" layout="total, prev, pager, next, jumper" :total="totalDataNumber"></el-pagination>
      </div>
    </div>
  </div>
</template>

<script>
import AdApi from '@/api/ad.js';
import DataApi from '@/api/data.js';
export default {
  components: {},
  data() {
    return {
      /*分类*/
      categoryData: [],
      /*表单数据*/
      tableData: [],
      /*是否打开添加弹窗*/
      open_add: false,
      /*是否打开编辑弹窗*/
      open_edit: false,
      /*当前编辑的对象*/
      userModel: {},
      commentData: [],
      loading: true,
      /*一页多少条*/
      pageSize: 20,
      /*一共多少条数据*/
      totalDataNumber: 0,
      /*当前是第几页*/
      curPage: 1,
      searchForm: {
        search:'',
        shop_supplier_id:'',
        province_id: '',
        city_id: '',
        region_id:''
      },
      supplier_list:[],
       /*省市区*/
       areaList: [],
    };
  },
  created() {
    /*获取广告列表*/
    this.getTableList();
    this.getRegion()
    // this.getSupplierList();
  },
  methods: {

    /*搜索查询*/
    onSubmit() {
      this.curPage = 1;
      this.getTableList();
    },


    /*初始化城市id*/
    initProvince() {
      this.searchForm.province_id = ''
    },

    /*初始化城市id*/
    initCity() {
      this.searchForm.city_id = ''
    },
    /*初始化区id*/
    initRegion() {
      this.searchForm.region_id = ''
    },

    getRegion(){
        let self = this;
        DataApi.getRegion({}, true)
          .then(res => {
            self.areaList = res.data.regionData;
          })
          .catch(error => {

          });
    },
    getSupplierList() {
      let params = this.form;
      AdApi.getSupplierList(params, true)
        .then(data => {
          this.supplier_list = data.data.list
        })
        .catch(error => {

        });
    },
    /*获取广告列表*/
    getTableList() {
      let self = this;
      let Params = self.searchForm;
      Params.page = self.curPage;
      AdApi.adList(Params, true)
        .then(data => {
          self.loading = false;
          self.tableData = data.data.list.data;
          self.totalDataNumber = data.data.list.total;
        })
        .catch(error => {
          self.loading = false;
        });
    },

    /*添加广告*/
    addAd() {
      this.$router.push({
        path: '/operate/market/add'
      });
    },

    /*编辑广告*/
    editAd(row) {
      let params = row.ad_id;
      this.$router.push({
        path: '/operate/market/edit',
        query: {
          ad_id: params
        }
      });
    },

    /*选择第几页*/
    handleCurrentChange(val) {
      let self = this;
      self.curPage = val;
      self.loading = true;
      self.getData();
    },

    /*每页多少条*/
    handleSizeChange(val) {
      this.curPage = 1;
      this.getData();
    },

    /*删除广告*/
    deleteAd(row) {
      let self = this;
      self
        .$confirm('此操作将永久删除该记录, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        })
        .then(() => {
          self.loading = true;
          AdApi.deleteAd(
            {
              ad_id: row.ad_id
            },
            true
          )
            .then(data => {
              self.$message({
                message: data.msg,
                type: 'success'
              });
              self.loading = false;
              self.getTableList();
            })
            .catch(error => {});
        })
        .catch(() => {});
    },


    handleClick(tab, event) {},



    /*关闭弹窗*/
    closeDialogFunc(e, f) {
      if (f == 'add') {
        this.open_add = e.openDialog;
        if (e.type == 'success') {
          this.getTableList();
        }
      }
      if (f == 'edit') {
        this.open_edit = e.openDialog;
        if (e.type == 'success') {
          this.getTableList();
        }
      }
    }
  }
};
</script>

<style></style>
